// result.js
Page({
    data: {
      humidity: 0
    },
  
    onLoad: function(options) {
      const deviceId = options.deviceId;
      const serviceId = options.serviceId;
      const characteristicId = options.characteristicId;
  
      // 从机器人获取检测结果
      this.getDetectionResult(deviceId, serviceId, characteristicId);
    },
  
    getDetectionResult: function(deviceId, serviceId, characteristicId) {
      // 确保已连接到设备并且有有效的服务和特征值
      if (!deviceId || !serviceId || !characteristicId) {
        wx.showToast({
          title: '设备未连接',
          icon: 'none'
        });
        return;
      }
  
      // 从机器人获取检测结果
      wx.readBLECharacteristicValue({
        deviceId: deviceId,
        serviceId: serviceId,
        characteristicId: characteristicId,
        success: (res) => {
          console.log('检测结果读取成功:', res);
  
          // 假设检测结果是一个数值，表示土壤湿度
          const humidity = new DataView(res.value).getUint8(0);
          this.setData({ humidity });
        },
        fail: (err) => {
          console.error('读取检测结果失败:', err);
          wx.showToast({
            title: '读取检测结果失败',
            icon: 'none'
          });
        }
      });
    }
  });